package com.wk.springboot.retry;

import java.sql.Date;

public interface RetryStrategy {
    /**
     * 计算下次重试时间
     * @param retryCount 当前重试次数
     * @param lastRetryTime 上次重试时间
     * @return 下次重试时间
     */
    Date calculateNextRetryTime(int retryCount, Date lastRetryTime);
    
    /**
     * 是否允许继续重试
     * @param retryCount 当前重试次数
     * @return true/false
     */
    boolean allowRetry(int retryCount);
}